export default {
	
	/**
	 * 从缓存中获取数据
	 * @param {String} key
	 * @return {any} 
	 */
	getItem(key) {
		let value;
		try {
			value = uni.getStorageSync(key)
		}catch(e) {
			console.log('获取缓存失败', e)
		}
		return value;
	},
	
	/**
	 * 向缓存中添加数据
	 * @param {String} key
	 * @param {any} value
	 */
	setItem(key, value) {
		try {
			uni.setStorageSync(key, value);
		} catch(e) {
			console.log('添加缓存失败', e)
		}
	},
	
	/**
	 * 清除缓存 若传递key值，则只清除指定缓存 否则，将缓存全部清空
	 * @param {String} key
	 */
	clearStorage(key) {
		try {
			if(key) {
				uni.removeStorageSync(key)
			}else {
				uni.clearStorageSync();
			}
		} catch (e) {
		    console.log('清除缓存失败', e)
		}
	}
	
}